/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */

package com.gserver.commons.objects.filter;

/**
 * Object filter interface.
 * <p/>
 * Instances of classes that implement this interface are used to filter objects.
 * <p/>
 */

public interface ObjectFilter<T>
{
	/**
	* Tests whether or not the specified <code>Object</code> should be included in a object list.
	* 
	* @param object
	*            The object to be tested
	* 
	* @return <code>true</code> if and only if <code>object</code> should be included
	*/
	boolean acceptObject(T object);
}
